Contexto global
BeginTransaction
Disponible desde la versión 8.0.
Sintaxis:
BeginTransaction(<ModoBloqueo>)
Parámetros:
<ModoBloqueo> (opcional)
Tipo: DataLockControlMode.
Vale la pena establecer este parámetro si la propiedad de configuración “Modo de control de bloqueo de datos” está configurada en “Automático y manual”.
Si el valor del parámetro es Automático, esta transacción se realizará en el modo de bloqueo automático.
Si el valor del parámetro es Gestionado, se realizarán bloqueos controlables en esta transacción. Si en el momento de llamar a este método se inició una transacción realizada en el modo de control de bloqueo automático, establecer el valor del parámetro Gestionado no conducirá a un cambio del modo de control de bloqueo.
Si en el momento de llamar a este método se inició una transacción realizada en el modo de bloqueo controlado, establecer el valor del parámetro Automático conducirá a una excepción que se puede procesar mediante la construcción Try… Except … EndTry.
Si la propiedad de configuración “Modo de control de bloqueo de datos” está configurada en “Gestionado”, entonces el valor predeterminado del parámetro es Gestionado.
Valor predeterminado: Automático.
Descripción:
Inicia una transacción. La transacción se utiliza para escribir cambios coordinados en la base de datos de información. Todos los cambios ingresados en la base de datos de información después de iniciar la transacción se registrarán completamente o se cancelarán completamente.
Disponibilidad:
Servidor, cliente grueso, conexión externa, aplicación móvil (servidor), servidor independiente móvil.
Ejemplo:
// Aumento en el precio de compra en un 5% SelecciónArtículos = Catálogos.Nomenclatura.Seleccionar(); BeginTransaction(); Mientras SelecciónArtículos.Siguiente() Hacer ObjetoArtículo = SelecciónArtículos.ObtenerObjeto(); PrecioCompra = ObjetoArtículo.PrecioCompra; Si PrecioCompra <> 0 Entonces ObjetoArtículo.PrecioCompra = PrecioCompra * 1.05; ObjetoArtículo.Escribir(); FinSi FinHacer; CommitTransaction(); |
Ver también:
Contexto global, método CommitTransaction
Contexto global, método RollbackTransaction
Disponible desde:
Disponible desde la versión 8.0.